package entidades;

import gestordeentidades.persistance.DataBaseObject;
import java.util.Objects;

/**
 * Trabalho DAS - 2014/2015
 * @author a21210380, a21190325, a21210392
 */
public class Ancora extends DataBaseObject {
    private final Ponto ponto;
    private TelhaBase telha;

    public Ancora(Ponto ponto, TelhaBase telha) {
        this.ponto = ponto;
        this.telha = telha;
    }

    public Ponto getPonto() {
        return ponto;
    }

    public TelhaBase getTelha() {
        return telha;
    }
    
    public Ancora setTelha(TelhaBase telha) {
        this.telha = telha;
        return this;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj == this) {
            return true;
        }
        if(obj instanceof Ancora) {
            Ancora c = (Ancora)obj;
            return ponto.equals(c.getPonto()) && telha.equals(c.getTelha());
        }
        return false;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 97 * hash + Objects.hashCode(this.ponto);
        hash = 97 * hash + Objects.hashCode(this.telha);
        return hash;
    }
}
